Qualitätssteigerung der Automotive-Software durch formale Spezifikation funktionaler Eigenschaften auf der Abstraktionsebene des Modellentwurfs
نویسندگان
چکیده
Softwarebasierte Funktionalitäten gewinnen zunehmend an Bedeutung für moderne Automobile – ein Großteil der Innovationen wird von Elektronik und Software getrieben. Zahlreiche Sicherheitsund Komfortfunktionen werden durch Software ermöglicht. Automobile eingebettete Systeme bilden ein hochkomplexes heterogenes Netzwerk, bestehend aus bis zu 70 Steuergeräten. Die Beherrschung der Komplexität dieser Netzwerke stellt zurzeit eine der größten Herausforderungen für Softwareingenieure im Automobilbereich dar. Während testbasierte Methoden zur Qualitätssicherung für solche vernetzten Systeme an ihre Grenzen stoßen, eröffnen formale Methoden durch Behandlung von Systemspezifikationen auf höherer Abstraktionsebene eine Perspektive der Qualitätssicherung in frühen Entwicklungsphasen, in denen die Netzwerkarchitektur entworfen wird. 1 Einführung: Problemstellung und Motivation Wenn von komplexen Softwaresystemen die Rede ist, denkt man zunächst an Datenbanken, Computer-Betriebssysteme, Telekommunikationsnetze und wohl auch an das LKWMauterfassungssystem Toll Collect. In letzter Zeit stellt allerdings die Beherrschung komplexer eingebetteter Softwaresysteme auch die Automobilindustrie vor neue Herausforderungen. Der deutsche ADAC und der österreichische ARBÖ kommen in ihren aktuellen Pannenstatistiken übereinstimmend zu dem Ergebnis, dass ca. 11% aller Pannen durch Elektronik verursacht werden. Würden nur neuere Fahrzeuge berücksichtigt, fiele dieser Anteil deutlich höher aus. Vor fünfzehn Jahren spielte die Software-Entwicklung für die Automobilindustrie keine besondere Rolle – im Jahr 1990 belegte die Software in einem 7er BMW weniger als 100 KB. Das von Intel-Mitbegründer Gordon Moore aufgestellte Gesetz, nach dem sich die Transistoranzahl in Halbleiter-Chips alle 18-24 Monate verdoppelt, scheint jedoch auch auf die eingebettete Software in Automobil-Steuergeräten übertragbar zu sein – ihr Umfang in einem aktuellen 7er BMW beträgt mehr als das Hundertfache gegenüber dem 7er im Jahr 1990. Allein die sicherheitskritische Software belegt über 15 MB. Nehmen wir die Infotainment-Software hinzu, so erhalten wir über 100 MB Software pro Fahrzeug [Fri04]. Die Funktionalität wichtiger Sicherheitssysteme, wie Airbags, ABS (Antiblockiersystem)
منابع مشابه
Vom kanonischen Geschäftsobjektmodell zur konkreten WSDL
Einer der Eckpfeiler einer SOA ist ein domainübergreifendes Modell der Geschäftsobjekte. Für die Modellierung von Geschäftsobjekten werden Informationsobjekte definiert. Ein Informationsobjekt ist die formale Abbildung eines Geschäftsobjekts, das alle für die Kommunikation relevanten Eigenschaften und Beziehungen enthält. Es definiert Struktur und Semantik der Eigenschaften und damit eine ‚Spra...
متن کاملAlgorithmischer Ansatz zur automatisierten Entwurfsraum-Exploration auf hoher Abstraktionsebene
Aktuelle Bestrebungen im Bereich des Entwurfs integrierter Schaltungen sind auf die Bereitstellung von Verfahren ausgerichtet, die eine Spezifikation des Entwurfs auf hoher Abstraktionsebene gestatten und ausgehend von dieser Ebene durchgängige Entwurfsmethoden zur Verfügung stellen (automatisierter Systementwurf). Mit steigender Abstraktionsebene vergrößert sich jedoch gleichzeitig auch der En...
متن کاملGrafische Validierungsregeln am Beispiel von EPKs
Als Grundlage für die modellgetriebene Softwareentwicklung werden korrekte und qualitativ hochwertige Modelle bereits auf abstrakter fachlicher Ebene vorausgesetzt. Um die Qualität der Modelle zu sichern, existieren verschiedene Ansätze wie Modellprüfen (Model Checking). Modellprüfen ist eine formale Methode, mit der Modelle gegen eine Spezifikation validiert werden. Das Modell des Modellprüfer...
متن کاملAbleitung von Systemfunktionen aus Zielen und Szenarien
1 Diese Arbeit wurde teilweise gefördert durch das BMBF-Projekt REMsES, Förderkennzeichen 01 IS F06 D. 1 Einleitung Eingebettete Systeme, beispielsweise im Automobilbereich, beinhalten eine Vielzahl miteinander interagierender Funktionen, die jeweils über mehrere elektronische Komponenten verteilt sind. Die Methode COSMOD-RE [PS07] unterstützt die Entwicklung von Anforderungen an softwareintens...
متن کاملEine Untersuchung über Korrekturkosten von Software-Fehlern
Verbesserungen in der Software-Entwicklung basieren auf der Annahme, dass Fehler günstiger zu beheben sind, wenn sie möglichst früh entdeckt werden [Boe76,Boe87]. Erfahrungsberichte bestätigen diesen Zusammenhang [Bas84, Hum95, Kan03, Shu02]. Aktuelle oder detaillierte Zahlen liegen aber nicht vor. Darum ist zum Beispiel unklar, ob und wie sich ein objektorientiertes Vorgehen auswirkt und welch...
متن کامل